package com.ps.service.impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.ps.property.PageBean;
import com.ps.property.SystemUserVo;
import com.ps.service.SystemUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ps.store.SystemUserStore;

import java.util.List;

/**
 * @author gt
 * @类说明：
 * @date 2020/10/23 9:20
 */
@Service
public class SystemUserServiceImp implements SystemUserService {
    @Autowired
    SystemUserStore systemUserStore;

    @Override
    public int systemUserAdd(SystemUserVo systemUserVo) {
        systemUserStore.systemUserAdd(systemUserVo);
        return 1;
    }

    /**
     * 系统用户分页查询(或者根据用户昵称查询)
     * @param currentPage   当前页
     * @param pageSize      每页行数
     * @param adminNickname     用户昵称
     * @return
     */
    @Override
    public PageBean<SystemUserVo> systemUserQuery(int currentPage, int pageSize, String adminNickname) {

        PageHelper.startPage(currentPage,pageSize,true);

        List<SystemUserVo> list = systemUserStore.systemUserQuery(new SystemUserVo("%"+adminNickname+"%"));;

        PageInfo pageInfo = new PageInfo(list);

        long total = pageInfo.getTotal();

        PageBean<SystemUserVo> pageBean = new PageBean<>(currentPage,pageSize,total);
        pageBean.setData(list);

        return pageBean;
    }

    @Override
    public SystemUserVo systemUserQueryById(int systemUserId) {
        return systemUserStore.systemUserQueryById(systemUserId);
    }

    @Override
    public int systemUserUpdate(SystemUserVo systemUserVo) {
        systemUserStore.systemUserUpdate(systemUserVo);
        return 1;
    }
}
